

package Composite;

import Visiteur.Visiteur;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;


public class Photo extends Element {
    
    public Photo(String nom, Element pere,File fichierCourant) {
        super(nom,pere,fichierCourant);
    }
    
    public Element getElementRecursif(String path, Element retour) {
        
        if(path.equals(this.getFichierCourant().getAbsolutePath())){
         
            retour=this;
        }
       
        return retour;
    }
       
    public BufferedImage getApercu(String source) {
        
        File apercuf = new File(source + this.getFichierCourant().hashCode());
        if (!apercuf.exists()) return null;
        else {
            BufferedImage apercu=null;
            try {               
               apercu = ImageIO.read(apercuf);              
            } catch (Exception ex) {System.out.println("Erreur lecture vignette");}
            
            return apercu;
        }
    }
    
    
    public void accept(Visiteur v) {
        
        v.visitePhoto(this);
    }
}
